#!/bin/sh

CUSER=${adxadmin.service.username}
CGROUP=${adxadmin.service.groupname}

if [ "$CUSER" = "" ] ; then
	CUSER=${USER_NAME}
	CGROUP=${GROUP_NAME}
fi

mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}adxd"
mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}adxdlog"
mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}adxdtra"
mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}bin"
mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}ebin"
mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}inst"
mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}lan"
mkdir -m 755 -p "${INSTALL_PATH}${FILE_SEPARATOR}tmp"

# TODO : detect language and set
echo "${ISO3_LANG}" | tr '[:lower:]' '[:upper:]' > "${INSTALL_PATH}${FILE_SEPARATOR}.lan"

chmod -R 775 "${INSTALL_PATH}"
chown -R $CUSER:$CGROUP "${INSTALL_PATH}"
chmod -R 777 "${INSTALL_PATH}${FILE_SEPARATOR}tmp"
chmod 775 "${INSTALL_PATH}${FILE_SEPARATOR}tmp${FILE_SEPARATOR}serv.run"
chmod -R 777 "${INSTALL_PATH}${FILE_SEPARATOR}inst"

mkdir -m 777 -p "/sage"
echo "${INSTALL_PATH}" > "/sage/adxadm"
chmod 664 "/sage/adxadm"
#!/bin/sh

# you need to be root to launch this script !

# AdxAdmin service start
sleep 1
source "${INSTALL_PATH}/.profile" && "${INSTALL_PATH}/bin/adxdwhat" ${*}
#
# Adxadmin profile
#
DBTYP=ORACLE
ADXDIR=${INSTALL_PATH}
TMPDIR=${INSTALL_PATH}/tmp
ADXTERM=`echo ${TERM} | tr . _`
SIZREQ=1400
export DBTYP ADXDIR TMPDIR ADXTERM SIZREQ
PATH=${ADXDIR}/bin:${ADXDIR}/ebin:${PATH}:
export PATH
SHLIB_PATH=${ADXDIR}/lib
export SHLIB_PATH
LD_LIBRARY_PATH=${ADXDIR}/lib
export LD_LIBRARY_PATH
LIBPATH=${ADXDIR}/lib
export LIBPATH
umask 000
# Sage X3 AdxAdmin Service
[Unit]
StartLimitIntervalSec=0
Description=Sage X3 Administration Agent
After=network-online.target

[Service]
Restart=always
RestartSec=60
ExecStart=/bin/sh -c 'source "${INSTALL_PATH}/.profile" && exec "${INSTALL_PATH}/bin/adxd" -s ${adxadmin.service.port}'
WorkingDirectory=${INSTALL_PATH}/tmp
User=${adxadmin.service.username}
SuccessExitStatus=1 2 8 15

[Install]
WantedBy=multi-user.target graphical.target

#!/bin/sh

# you need to be root to launch this script

SERVICE_NAME="sage_x3_adxadmin.service"
echo $SERVICE_NAME service creation ...
chmod 644 "${INSTALL_PATH}/$SERVICE_NAME"
cp -f "${INSTALL_PATH}/$SERVICE_NAME" /etc/systemd/system/$SERVICE_NAME
systemctl daemon-reload
systemctl enable $SERVICE_NAME
#!/bin/sh

# you need to be root to launch this script

PREVIOUS_SERVICEPATH="/etc/systemd/system/adxadmin.service"
PREVIOUS_NAME="adxadmin.service"

if [ -f "$PREVIOUS_SERVICEPATH" ]; then
    echo $PREVIOUS_NAME service deletion ...
    systemctl disable $PREVIOUS_NAME
    rm -f "$PREVIOUS_SERVICEPATH"
    echo "Service $PREVIOUS_SERVICEPATH deleted."
fi

SERVICE_SERVICEPATH="/etc/systemd/system/sage_x3_adxadmin.service"
SERVICE_NAME="sage_x3_adxadmin.service"
if [ -f "$SERVICE_SERVICEPATH" ]; then
    echo $SERVICE_NAME service deletion ...
    systemctl disable $SERVICE_NAME
    rm -f "$SERVICE_SERVICEPATH"
    echo "Service $PREVIOUS_SERVICEPATH deleted."
fi

systemctl daemon-reload
#!/bin/sh

# you need to be root to launch this script !
echo Sage X3 Adxadmin service deletion ...
PREVIOUS_NAME="adxadmin.service"
SERVICE_NAME="sage_x3_adxadmin.service"

which pwsh 1>/dev/null 2>&1
if [ $? -eq 0 ]; then
    pwsh -executionpolicy remotesigned -Command "${INSTALL_PATH}${FILE_SEPARATOR}servicedelete.uninstall.ps1 -servicename $PREVIOUS_NAME"
    pwsh -executionpolicy remotesigned -Command "${INSTALL_PATH}${FILE_SEPARATOR}servicedelete.uninstall.ps1 -servicename $SERVICE_NAME"
else
    echo "pwsh does not exist."

    PREVIOUS_SERVICEPATH="/etc/systemd/system/adxadmin.service"

    if [ -f "$PREVIOUS_SERVICEPATH" ]; then
        echo $PREVIOUS_NAME service deletion ...
        systemctl disable $PREVIOUS_NAME
        rm -f "$PREVIOUS_SERVICEPATH"
        echo "Service $PREVIOUS_SERVICEPATH deleted."
    fi

    SERVICE_SERVICEPATH="/etc/systemd/system/sage_x3_adxadmin.service"
    if [ -f "$SERVICE_SERVICEPATH" ]; then
        echo $SERVICE_NAME service deletion ...
        systemctl disable $SERVICE_NAME
        rm -f "$SERVICE_SERVICEPATH"
        echo "Service $PREVIOUS_SERVICEPATH deleted."
    fi

    systemctl daemon-reload
fi
#!/bin/sh

# you need to be root to launch this script

# AdxAdmin service start
SERVICE_NAME="sage_x3_adxadmin.service"
systemctl start $SERVICE_NAME
sleep 1

systemctl is-active $SERVICE_NAME
if [ $? -ne 0 ]; then
  systemctl status $SERVICE_NAME 2>&1
fi
#!/bin/sh

# you need to be root to launch this script

# AdxAdmin service stop
SERVICE_NAME="sage_x3_adxadmin.service"
systemctl stop $SERVICE_NAME
sleep 1
